/**
 * 操作缓存数据
 * 目前使用storage缓存，只能缓存5M数据
 * 后期有需要使用sqllite数据库缓存
 * @param {String} type {get: 读取, set: 保存, remove: 移动}
 * @param {String} key 属性名
 * @param {String} 内容（能被）
 */

const action = ['set', 'get', 'remove']
export default (type, key, data = '') => {
    return new Promise((resolve, reject) => {
        if(!action.includes(type)) {
            console.log('指令错误！')
            resolve('指令错误')
            return
        }

        uni[`${type}Storage`]({
            key: key,
            data: data,
            success: res => {
                resolve(res.data || res)
            },
            fail: err => {
                reject(err)
            }
        })
    })
}